package com.silence.springboot.service;


import com.mybatisflex.core.paginate.Page;
import com.silence.springboot.entity.ConfirmDiagnosisInfoEntity;
import com.mybatisflex.core.service.IService;
import com.silence.springboot.vo.input.PageConfirmDiagnosisInfoInput;
import com.silence.springboot.vo.input.SaveConfirmDiagnosisInfoInput;
import com.silence.springboot.vo.input.WarningStudentInput;
import com.silence.springboot.vo.output.PageConfirmDiagnosisInfoOutput;

/**
 * 确诊记录表 服务层。
 *
 * @author mybatis-flex-helper automatic generation
 * @since 1.0
 */
public interface ConfirmDiagnosisInfoService extends IService<ConfirmDiagnosisInfoEntity> {

    /**
     * 分页查询
     *
     * @param input 入参
     * @return 分页结果
     */
    Page<PageConfirmDiagnosisInfoOutput> pageInfo(PageConfirmDiagnosisInfoInput input);

    /**
     * 风险预警
     *
     * @param input 入参
     */
    void warningStudent(WarningStudentInput input);

    /**
     * 保存确诊信息
     *
     * @param input 入参
     */
    void saveInfo(SaveConfirmDiagnosisInfoInput input);

    /**
     * 检查学生是否预警
     *
     * @param studentNumber 学号
     * @return 是否预警
     */
    boolean checkStudentIsWarning(String studentNumber);
}